package com.demo.node;

import com.demo.Chain;
import com.demo.P2PNetwork;

import java.util.Map;

public interface Node {
    // 获取节点ID
    String getNodeId();
    
    // 获取节点类型
    NodeType getNodeType();
    
    // 获取区块链数据
    Chain getBlockchain();
    
    // 获取P2P网络
    P2PNetwork getP2PNetwork();
    
    // 获取用户信息
    Map<String, String> getUserInfo();
    
    // 启动节点
    void start();
    
    // 停止节点
    void stop();
} 